home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / bin / pilfont.py < prev    next >
Text File  |  2008-06-24  |  1KB  |  56 lines

  1. #! /usr/bin/python
  2. #
  3. # The Python Imaging Library
  4. # $Id: pilfont.py 2134 2004-10-06 08:55:20Z fredrik $
  5. #
  6. # PIL raster font compiler
  7. #
  8. # history:
  9. # 1997-08-25 fl   created
  10. # 2002-03-10 fl   use "from PIL import"
  11. #
  12.  
  13. VERSION = "0.4"
  14.  
  15. import site
  16. import glob, os, sys
  17.  
  18. # drivers
  19. from PIL import BdfFontFile
  20. from PIL import PcfFontFile
  21.  
  22. if len(sys.argv) <= 1:
  23.     print "PILFONT", VERSION, "-- PIL font compiler."
  24.     print
  25.     print "Usage: pilfont fontfiles..."
  26.     print
  27.     print "Convert given font files to the PIL raster font format."
  28.     print "This version of pilfont supports X BDF and PCF fonts."
  29.     sys.exit(1)
  30.  
  31. files = []
  32. for f in sys.argv[1:]:
  33.     files = files + glob.glob(f)
  34.  
  35. for f in files:
  36.  
  37.     print f + "...",
  38.  
  39.     try:
  40.  
  41.         fp = open(f, "rb")
  42.  
  43.         try:
  44.             p = PcfFontFile.PcfFontFile(fp)
  45.         except SyntaxError:
  46.             fp.seek(0)
  47.             p = BdfFontFile.BdfFontFile(fp)
  48.  
  49.         p.save(f)
  50.  
  51.     except (SyntaxError, IOError):
  52.         print "failed"
  53.  
  54.     else:
  55.         print "OK"
  56.